package cn.zebra.dev.order.module.express.service;

import cn.zebra.dev.ibatis.plus.service.IService;
import cn.zebra.dev.ibatis.plus.utils.PageUtils;
import cn.zebra.dev.order.module.express.entity.OrdersExpressEntity;

import java.util.Map;

/**
 * 订单物流信息(与订单表一对一)
 *
 * @author runnable
 */
public interface OrdersExpressService extends IService<OrdersExpressEntity> {

    PageUtils<OrdersExpressEntity> findPage(Map<String, Object> params);

    /**
     * 根据订单号查询订单物流信息
     *
     * @param ordersId 订单表id
     * @return 订单物流信息实体
     */
    OrdersExpressEntity findByOrdersId(Long ordersId);

    //后台订单列表
    PageUtils<OrdersExpressEntity> findListPage(Map<String, Object> params);

    /**
     * 根据用户id和快递单号是否存在相同的快递单号信息
     * @param expressSn
     * @return
     */
    OrdersExpressEntity findExpressSn(String expressSn, Long id);


}

